<?php
class Funcao extends Controller
{
	public function main()
	{
		$lista = $this->model->selectInner();
		$this->view->assign('lista',$lista);
		$this->view->assign('titulo','Página Função');
		$this->view->render('funcao/index');	
	}	
	
	public function edit($args=false)
	{
		$codigoPessoa = array_shift($args);
		$codigoTrabalho = array_shift($args);
		$this->model->setCodPessoa($codigoPessoa);
		$this->model->setCodTrabalho($codigoTrabalho);
		$listaP = $this->model->selectPessoa();
		$listaT = $this->model->selectTrabalho();
		$this->view->assign('selectPessoa',$listaP);
		$this->view->assign('selectTrabalho',$listaT);
		$obj = $this->model->load();
		$this->view->assign('field1',$obj->getFuncao());
		$this->view->assign('field2',$obj->getInstituicao());
		if(isset($_POST['salvar'])){
			$this->model->setFuncao($_POST['funcao']);
			$this->model->setInstituicao($_POST['instituicao']);
			$this->model->setCodPessoa($_POST['cod_pessoa']);
			$this->model->setCodTrabalho($_POST['cod_trabalho']);
			$resEdit = $this->model->update($codigoPessoa,$codigoTrabalho);
			if($resEdit==1){
				$this->view->assign('msgEdit','O registro foi atualizado com sucesso');
			} else {
				$this->view->assign('msgEdit','O registro não pôde ser atualizado');
			}	
		}
		$this->view->render('funcao/edit');
	}
	
	public function insert()
	{
		$listaP = $this->model->selectPessoa();
		$listaT = $this->model->selectTrabalho();
		$this->view->assign('selectPessoa',$listaP);
		$this->view->assign('selectTrabalho',$listaT);
		if(isset($_POST['salvar'])){
			$this->model->setFuncao($_POST['funcao']);
			$this->model->setInstituicao($_POST['instituicao']);
			$this->model->setCodPessoa($_POST['cod_pessoa']);
			$this->model->setCodTrabalho($_POST['cod_trabalho']);
			$resInsert = $this->model->insert();
			if($resInsert==1){
				$this->view->assign('msgInsert','O registro foi salvo com sucesso');
			} else {
				$this->view->assign('msgInsert','O registro não pôde ser salvo');
			}
		}
		$this->view->assign('titulo','Função Insert');
		$this->view->render('funcao/insert');	
	}
	
	public function del($args=false)
	{
		$codigoPessoa = array_shift($args);
		$codigoTrabalho = array_shift($args);
		$this->model->setCodPessoa($codigoPessoa);
		$this->model->setCodTrabalho($codigoTrabalho);
		$resDel = $this->model->delete();
		if($resDel==1){
				$this->view->assign('msgDel','O registro foi excluído com sucesso');
		} else {
				$this->view->assign('msgDel','O registro não pôde ser excluído');
		}
		$this->main();
	}
}
?>